package com.flxz.user.service;

import com.flxz.user.domain.vo.UserProfileVO;
import com.flxz.user.domain.vo.SignInInfoVO;

/**
 * 用户个人信息Service接口
 * 
 * @author flxz
 * @date 2024-01-15
 */
public interface IUserProfileService 
{
    /**
     * 查询用户个人信息
     * 
     * @param userId 用户ID
     * @return 用户个人信息
     */
    public UserProfileVO getUserProfile(Long userId);

    /**
     * 更新用户个人信息
     * 
     * @param profileVO 用户个人信息
     * @return 结果
     */
    public int updateUserProfile(UserProfileVO profileVO);

    /**
     * 用户签到
     * 
     * @param userId 用户ID
     * @return 结果
     */
    public int signIn(Long userId);

    /**
     * 获取签到信息
     * 
     * @param userId 用户ID
     * @return 签到信息
     */
    public SignInInfoVO getSignInInfo(Long userId);
}
